Exchange 2013 CU2v2 / Update-OfflineAddressBook -> MSExchangeMailboxAssistants / 17004

Hello

i successfully upgraded my exchange 2007 SP3 RU10 organization to Exchange 2013 CU2v2.
Exchange 2007 server has been uninstalled so there is now only one multirole Exchange 2013 CU2v2 server.
I'm unable to update the offline address book.
When i launch update-offlineaddress book, i get the following event MSExchangeMailboxAssistants 17004.
Outlook clients get an error during download.

MSExchangeMailboxAssistants / 17004

       Generation of OAB "\Default Offline Address Book (Ex2013)" failed.       
Dn: CN=Default Offline Address Book (Ex2013),CN=Offline Address Lists,CN=Address Lists Container,CN=Premire organisation,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local       
ObjectGuid: 369672ec-df0c-444f-ab39-4715be1db67c       
Stats: S:OAB='\Default Offline Address Book (Ex2013)';I64:Status=2147500037;Dt:StartTime=2013-08-05T05:40:40.5735929Z;Dt:EndTime=0001-01-01T00:00:00.0000000;S:DC=;I32:Total.Records=0;I32:Total.TempFiles=0;Ti:TimeWritingFiles=00:00:00.1093694;S:Wasted=False;Ti:Al.Unsorted.LdapElapsedTime=00:00:00;Ti:MailboxDownload.StoreRpcLatency=00:00:00.0160000;I32:MailboxDownload.StoreRpcCount=5;Ti:MailboxDownload.CpuTime=00:00:00;Ti:MailboxDownload.ElapsedTime=00:00:00.0045731;Ti:Total.CpuTime=00:00:00.0625000;Ti:Total.ElapsedTime=00:00:00.1436004;I32:Template.FS.BytesRead=59764;I32:Template.FS.BytesWritten=88284;Ti:Template.FS.Reading.ElapsedTime=00:00:00.0003211;Ti:Template.FS.Writing.ElapsedTime=00:00:00.0007523;Ti:Template.CpuTime=00:00:00.0625000;Ti:Template.ElapsedTime=00:00:00.1329682;;       
S:Exp=System.FormatException: Input string was not in a correct format.
   at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)
   at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.TemplateFileGenerator.SetTemplateEncodingAndLcid()
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.TemplateFileGenerator.GenerateTemplateFile(FileSet fileSet)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.OABGenerator.GenerateTemplateFiles()
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.OABGenerator.GenerateOrLinkTemplateFiles(AssistantTaskContext assistantTaskContext)     

Any idea ?

Thx

August 5th, 2013 3:08am

Hi,

Please create a new OAB object, set all the mailbox database to the new OAB object. Then lets check whether  the issue still persists.

Thanks,

If you have feedback for TechNet Subscriber Support, contact tnsfl@microsoft.com

Free Windows Admin Tool Kit Click here and download it now
August 6th, 2013 4:50am

Hi,

i created a new offline address book.
I get the same error during update.
I also created a new address list which match one user.
I set this new address list to the new oab. it didn't help.
And to finish i let only DisplayName in configuredAttributes but i didn't help too.

Regards

August 6th, 2013 6:14am

I found the problem

in AD configuration partition, i had some conflict entries under the following path:

CN=Address-Templates,CN=Addressing,CN=Premire organisation,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local

ie: 

dn: CN=402\0ACNF:76da93e6-fa67-4923-be5d-248ca7b2c1b0,CN=Address-Templates,CN=Addressing,CN=Premire organisation,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local

After cleaning up these entries, OAB generation works fine.

  • Marked as answer by WeetA Tuesday, August 06, 2013 12:33 PM
Free Windows Admin Tool Kit Click here and download it now
August 6th, 2013 12:32pm

I found the problem

in AD configuration partition, i had some conflict entries under the following path:

CN=Address-Templates,CN=Addressing,CN=Premire organisation,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local

ie: 

dn: CN=402\0ACNF:76da93e6-fa67-4923-be5d-248ca7b2c1b0,CN=Address-Templates,CN=Addressing,CN=Premire organisation,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=domain,DC=local

After cleaning up these entries, OAB generation works fine.

August 6th, 2013 3:32pm

This worked for me after much head scratching, thanks WeetA!

I ran ADSIEDIT and deleted about 5 entries that contained the OACNF.... string. Regenerated OAB and Voila!

Cheers,

Ian

Free Windows Admin Tool Kit Click here and download it now
August 15th, 2013 1:13pm

We are having the exact same issue, however, we do not have any 0ACNF entries in our Address-Templates. they all appear clean. Any other thoughts? 
November 8th, 2013 5:12pm

we also have the same issue

i cant generate oab get this error

<EventData>
    <Data>\OAB2013</Data>
    <Data>CN=OAB2013,CN=Offline Address Lists,CN=Address Lists Container,CN=SU,CN=Microsoft Exchange,CN=Services,CN=Configuration,DC=fih,DC=co,DC=za</Data>
    <Data>09f97c50-96c6-4485-bb20-af1ef960658c</Data>
    <Data>S:OAB='\OAB2013';I64:Status=2147500037;Dt:StartTime=2015-04-13T11:57:56.9392215Z;Dt:EndTime=0001-01-01T00:00:00.0000000;S:DC=fidad;I32:Total.Records=9919;I32:Total.TempFiles=10;Ti:TimeWritingFiles=00:00:04.6784358;S:Org=fih.co;S:Wasted=False;S:HABEnabled=False;I32:Total.RecordsAddedChurn=3138;I32:Total.RecordsDeletedChurn=0;I32:Total.RecordsModifiedChurn=0;Ti:PrepareFilesForOABGeneration.DownloadFilesFromMailbox.StoreRpcLatency=00:00:00.1090000;I32:PrepareFilesForOABGeneration.DownloadFilesFromMailbox.StoreRpcCount=19;Ti:PrepareFilesForOABGeneration.DownloadFilesFromMailbox.CpuTime=00:00:00.0156250;Ti:PrepareFilesForOABGeneration.DownloadFilesFromMailbox.ElapsedTime=00:00:00.1262155;Ti:PrepareFilesForOABGeneration.CpuTime=00:00:00.0156250;Ti:PrepareFilesForOABGeneration.ElapsedTime=00:00:00.1271565;Ti:Total.CpuTime=00:00:25.2187500;Ti:Total.ElapsedTime=00:02:32.8408615;I32:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.FS.BytesRead=1495370;I32:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.FS.BytesWritten=2207390;Ti:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.FS.Reading.ElapsedTime=00:00:00.0083627;Ti:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.FS.Writing.ElapsedTime=00:00:00.0175338;Ti:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.CpuTime=00:00:02.2187500;Ti:GenerateOrLinkTemplateFiles.GenerateTemplateFiles.ElapsedTime=00:00:03.4323082;Ti:GenerateOrLinkTemplateFiles.CpuTime=00:00:02.2187500;Ti:GenerateOrLinkTemplateFiles.ElapsedTime=00:00:03.4324294;Ti:BeginGeneratingAddressListFiles.CpuTime=00:00:00;Ti:BeginGeneratingAddressListFiles.ElapsedTime=00:00:00.0014747;Ti:ProcessOnePageOfADResults.ADQuery.LdapLatency=00:02:05.7890000;I32:ProcessOnePageOfADResults.ADQuery.LdapCount=10;Ti:ProcessOnePageOfADResults.ADQuery.CpuTime=00:00:07.6093750;Ti:ProcessOnePageOfADResults.ADQuery.ElapsedTime=00:02:10.4889408;Ti:ProcessOnePageOfADResults.SortADResults.CpuTime=00:00:00.1093750;Ti:ProcessOnePageOfADResults.SortADResults.ElapsedTime=00:00:00.1004092;I32:ProcessOnePageOfADResults.ResolveLinks.ActiveManager.CalculatePreferredHomeServer.Count=15;Ti:ProcessOnePageOfADResults.ResolveLinks.ActiveManager.CalculatePreferredHomeServer.Latency=00:00:01.3698742;Ti:ProcessOnePageOfADResults.ResolveLinks.LdapLatency=00:00:00.0110000;I32:ProcessOnePageOfADResults.ResolveLinks.LdapCount=3;Ti:ProcessOnePageOfADResults.ResolveLinks.CpuTime=00:00:00.1250000;Ti:ProcessOnePageOfADResults.ResolveLinks.ElapsedTime=00:00:01.4468424;I32:ProcessOnePageOfADResults.WriteTempFiles.FS.BytesRead=0;I32:ProcessOnePageOfADResults.WriteTempFiles.FS.BytesWritten=7714849;Ti:ProcessOnePageOfADResults.WriteTempFiles.FS.Reading.ElapsedTime=00:00:00;Ti:ProcessOnePageOfADResults.WriteTempFiles.FS.Writing.ElapsedTime=00:00:01.2014212;Ti:ProcessOnePageOfADResults.WriteTempFiles.CpuTime=00:00:04.2968750;Ti:ProcessOnePageOfADResults.WriteTempFiles.ElapsedTime=00:00:04.4889195;Ti:ProcessOnePageOfADResults.CpuTime=00:00:12.1406250;Ti:ProcessOnePageOfADResults.ElapsedTime=00:02:16.5321388;I32:ProduceSortedFlatFile.FS.BytesRead=7675173;I32:ProduceSortedFlatFile.FS.BytesWritten=7517076;Ti:ProduceSortedFlatFile.FS.Reading.ElapsedTime=00:00:00.0789523;Ti:ProduceSortedFlatFile.FS.Writing.ElapsedTime=00:00:00.0698900;Ti:ProduceSortedFlatFile.CpuTime=00:00:00.3750000;Ti:ProduceSortedFlatFile.ElapsedTime=00:00:00.3817713;I32:FinishGeneratingAddressListFiles.CompressGeneratedFiles.FS.BytesRead=7517064;I32:FinishGeneratingAddressListFiles.CompressGeneratedFiles.FS.BytesWritten=7517064;Ti:FinishGeneratingAddressListFiles.CompressGeneratedFiles.FS.Reading.ElapsedTime=00:00:00.0073195;Ti:FinishGeneratingAddressListFiles.CompressGeneratedFiles.FS.Writing.ElapsedTime=00:00:07.4784749;Ti:FinishGeneratingAddressListFiles.CompressGeneratedFiles.CpuTime=00:00:07.5625000;Ti:FinishGeneratingAddressListFiles.CompressGeneratedFiles.ElapsedTime=00:00:07.8286905;I32:FinishGeneratingAddressListFiles.GenerateDiffFiles.FS.BytesRead=2387580;I32:FinishGeneratingAddressListFiles.GenerateDiffFiles.FS.BytesWritten=422342;Ti:FinishGeneratingAddressListFiles.GenerateDiffFiles.FS.Reading.ElapsedTime=00:00:00.0210406;Ti:FinishGeneratingAddressListFiles.GenerateDiffFiles.FS.Writing.ElapsedTime=00:00:00.0016500;Ti:FinishGeneratingAddressListFiles.GenerateDiffFiles.CpuTime=00:00:02.8906250;
.CpuTime=00:00:10.4531250;Ti:FinishGeneratingAddressListFiles.ElapsedTime=00:00:12.3643417;;</Data>
    <Data>S:Exp=System.ArgumentException: Byte array for GUID must be exactly 16 bytes long.
   at System.Guid..ctor(Byte[] b)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.DiffFileGenerator.ReadNextRecord(Stream stream, Boolean isFromOldFile, UInt32&amp; recordCount, Int64&amp; fileBytesRemaining, Byte[]&amp; recordBuffer, Int32&amp; recordBytesRemaining, Nullable`1&amp; objectGuid, Byte[]&amp; propertyDescriptorsBuffer, Int32&amp; headerPropertyDescriptorsCount, Int32&amp; detailPropertyDescriptorsCount)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.DiffFileGenerator.CreatePatch(Stream diffStream)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.DiffFileGenerator.GenerateDiffFile(FileSet fileSet)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.OABGenerator.GenerateDiffFile(OABFile addressListFile, OABFile oldFile)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.OABGenerator.FinishGeneratingAddressListFiles(AssistantTaskContext assistantTaskContext)
   at Microsoft.Exchange.MailboxAssistants.Assistants.OABGenerator.OABGeneratorAssistant.&lt;&gt;c__DisplayClasse.&lt;ProcessAssistantStep&gt;b__a()
   at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(TryDelegate tryDelegate, FilterDelegate filterDelegate, CatchDelegate catchDelegate)
   at Microsoft.Exchange.Common.IL.ILUtil.DoTryFilterCatch(TryDelegate tryDelegate, FilterDelegate filterDelegate, CatchDelegate catchDelegate)</Data>
  </EventData>
</Event>

Free Windows Admin Tool Kit Click here and download it now
April 13th, 2015 9:42am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics